import java.util.Locale;

class Solution {
    public static  boolean Ishuiwen(char i)
    {
        if((i>='0'&&i<='9')|| (i>='a'&&i<='z'))
        {
            return true;
        }
        return false;
    }
    public boolean isPalindrome(String s) {
        String str=s.toLowerCase();
        char[] ch=str.toCharArray();
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<ch.length;i++)
        {
            if(Ishuiwen(ch[i]))
            {
                sb.append(ch[i]);
            }
        }
        String str1=sb.toString();
        sb.reverse();
        String str2=sb.toString();
        if(str1.equals(str2)){
            return true;
        }
        return  false;

    }
}



//class Solution {
//    public static  boolean Ishuiwen(char i)
//    {
//        if((i>='0'&&i<='9')|| (i>='a'&&i<='z'))
//        {
//            return true;
//        }
//        return false;
//    }
//    public boolean isPalindrome(String s) {
//        String str = s.toLowerCase();
//        char[] ch = str.toCharArray();
//        int left = 0;
//        int right = ch.length - 1;
//        while (left < right) {
//            while (left < right && !Ishuiwen(ch[left])) {
//                left++;
//            }
//            while (left < right && !Ishuiwen(ch[right])) {
//                right--;
//            }
//            if (ch[left] != ch[right]) {
//                return false;
//            } else {
//                left++;
//                right--;
//            }
//
//        }
//        return true;
//    }
//}
public class Test1 {
    public static void main(String[] args) {

    }
}
